<?php namespace Admin\Model;

use Hdphp\Model\Model;

class Member extends Model{

	//数据表
	protected $table = "shop_member";

	//自动验证
	protected $validate=array(
		//字段名: 表单字段名
		//验证方法: 函数或模型方法
		//验证条件: 1有字段时验证(默认)	2值不为空时验证  	3必须验证
		//验证时间: 1 插入时验证		2更新时空时验证 	3全部情况验证 (默认)
		array('name','required','变量名不能为空',3,3),
		array('value','required','变量值不能为空',3,3),
	);

	//自动完成
	protected $auto=array(
		//字段名: 表单字段名
		//处理方法: 函数或模型方法
		//方法类型: string(字符串 默认)  function(函数)  method(模型方法)
		//处理时间: 1 插入时  2更新时 3全部情况 (默认)
		// array('字段名','处理方法','方法类型',处理时间),
	);

	//时间操作
	protected $timestamps=false;

	//允许插入的字段
	protected $insertFields=array();

	//允许更新的字段
	protected $updateFields=array();


	public function getAll()
	{
		$data = $this->get();

		return $data;

	}
	public function update()
	{
		foreach($_POST as $name=>$value)
		{
			$data['value']=$value;
			if(!$this->where('name', $name)->save($data))
			{
				return false;
			}
		}

		$this->creatememberFile();
		return true;
	}


	public function editone($name,$data)
	{
		if (Db::table('shop_member')->where('name',$name)->update($data)) {
			$this->creatememberFile();
			return true;
		}
		else
		{
			$this->error = '更新错误';
		}
	}

	private function creatememberFile()
	{
		$member = $this->get();
		$data = array();

		foreach($member as $v)
		{
			$data[$v['name']]=$v['value'];
		}

		file_put_contents('member/web.php', "<?php \nreturn ".var_export($data,true)."\n;?>");
	}
}